# 对列表每个值求平方，产生新的列表
numbers = [1, 2, 3, 4, 5]

# 普通方法
my_list = []
for number in numbers:
    my_list.append(number ** 2)
print(my_list)

# 列表推倒式（列表推导式是“当场执行”的，它用的函数必须“提前到场）
def sq(x):
    return x ** 2

squared = [sq(x) for x in numbers]
print(squared)

# 匿名函数
squared2 = list(map(lambda x: x ** 2, numbers))
print(squared2)